SF33496
3 jours
Formation Hibernate.
Maîtrisez l'ORM open-source Hibernate et ses nombreux modules grâce à notre formation Hibernate de 3 jours !
Hibernate est un framework open-source ORM (mapping objet-relationnel). Ce framework est utilisé pour la persistance des objets en base de données relationnelle. Hibernate est tout autant adapté aux petits sites web qu'aux larges bases de données. Maîtrisez la persistance des données et le mapping grâce à notre formation Hibernate de 3 jours, également disponible à distance !
Programme de formation Hibernate.
PDFPersistance des données
Définition
Intérêts
Programmation objet et persistance
Stockage des données: principales solutions
SGBDR, SGBDO, BDD XML, fichiers plats, sérialisation
Java pour l’accès aux SGBDR
JDBC
Framework de persistance
De la nécessité d’un framework
Design Patterns
Framework maison vs existant
Frameworks Data Mapper
Frameworks ORM
Introduction à Hibernate
Présentation
Avantages
Domaine de prise en charge
Couche de persistance
Bien débuter
Classe persistante
Classe POJO
Mapping
Fichier de mapping XML
Propriétés de configuration
Mapping en mémoire: chargement des fichiers
Définition des paramètres JDBC
Définition du dialecte pour une base de données
Utiliser Hibernate
Objets SessionFactory et Session
Exécution d’une requête
Langage HQL
Exemple complet
Mapping
Contexte
Définition des liens modèle objet – modèle relationnel
Modèle du domaine, document de mapping, schéma bdd
Objectifs
Lier les classes aux tables
Gestion de l’héritage, des associations, de l’identité des objets
Gestion des différences de granularités, des classes persistantes
Découplage entre classes persistantes et technologie de persistance
POJO (Plain Old Java Object)
Règles de codage des POJO (constructeurs, getter/setter, associations, héritage)
Définition d’un identifiant
Schéma de base de données
Types de données
Clés primaires
Cas des identifiants fonctionnels
Associations et foreign keys
Hiérarchie d’héritage à l’aide des modèles relationnels
Réalisation du mapping
Définition des objectifs
Mapping des classes, des propriétés, des identifiants, de l’héritage, d’une association many-to-one
Types Hibernate
INSERT et UPDATE: contrôle
Gestion des différences de granularité
Manipulation d’objets persistants
Cycle de vie des objets et compréhension
Objets transients, objets persistants, objets détachés
Opérations CRUD élémentaires
Création d’un enregistrement
Mise à jour d’un objet détaché
Utilisation de la clé primaire pour lire un objet
Mise à jour d’objet persistant, transient
Supprimer un objet persistant, détaché
saveOrUpdate()
Synchronisation avec la base de données, en fin et en cours de transaction
Synchronisation explicite
Stratégies de flushing
Persistance en cascade
Forcer hibernate à parcourir les associations
Associations many-to-one et one-to-many avec l’attribut cascade
Chargement d’objets persistants
Naviguer dans le graphe d’objets
Lecture par identifiant
Requêtes HQL, SQL, par critères (QBC), par l’exemple (QBE)
Fetching (immédiat, initialisation tardive, initialisation agressive, chargement par lot)
Mapping avancé
Collections de valeurs
Définition des objets de valeur
Collections set, bag, list, map, triées, ordonnées, de composants…
Collections one-to-one, one-to-many, many-to-many
Mapping des associations
Les collections de type one-to-one
Les collections de type one-to-many
Les collections de type many-to-many
HQL et Criteria
Requêtes de base
Récupération des instances d’une classe
Alias de classe
Requêtes polymorphiques
Sélection des données
Opérateurs de comparaison
Opérations, Filtrage des chaînes de caractères
Opérateurs logiques
Trier les résultats
Jointure (implicites, internes, rapportées, theta…)
Projections
Définition
Instanciation dynamique
Résultats distincts
Requêtes sur les ensembles
Fonctions d’aggrégation
Groupements
Transactions et accès concurrents
Propriétés d’une transaction
Les propriétés ACID
Gestion de l’atomicité (JBDC, JTA, Hibernate), de l’isolation (JBDC, Hibernate)
Niveau d’isolation: définition, choix
Verrouillage pessimiste et optimiste: principes, mise en œuvre
Modes de verrouillage
Classe LockMode
Gestion du cache
Objectifs
Cache de premier et de second niveau: principe, contrôle
Stratégie transactionnelle
Cache provider
Fin de la formation Hibernate
Nos autres formations en Java .
Formation Apache ActiveMQ
Formation Développer des Web Services en Java
Formation Frameworks Java
Formation Gradle
Formation Hibernate
Formation Initiation à la Programmation Orientée Objet (POO) en Java
A travers sa Charte Engagement Qualité, Sparks s’engage à tout mettre en œuvre pour que chaque session de formation soit un succès et que votre satisfaction soit totale.
En apprendre davantage sur Hibernate.
Très populaire, le framework Hibernate offre de très bonnes performances et une ouverture exceptionnelle sur de nombreuses bases de données. De plus en plus utilisé dans l’environnement de Java, il permet de représenter une base de données en objets Java et inversement. D’ailleurs, vous pouvez compléter vos connaissances avec nos